package com.woniuxy.shiro;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.shiro.authc.AuthenticationToken;

/**
 * @Author: ideaAdmin
 * TODO: Class
 * TODO: 重写一个JWT 替换 UsernamePasswordToken 用于封装token
 *      获取校长 getPrincipal 之前拿到的是UsernamePasswordToken 中的 username
 *       基于JWT认证 直接获取token 为了避免token被篡改和过期 username直接从token里面取得
 * Date: 2022/2/23:11:55
 * Description:
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class MyJsonWebToken implements AuthenticationToken {
    private String token;

    @Override
    public Object getPrincipal() {
        return token;
    }

    @Override
    public Object getCredentials() {
        return token;
    }
}
